package jdbc;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
         //查询登录是否成功还是失败？
         // 判断用户名和密码
public class LoginDemo {
    public static void main(String[] args) {
        System.out.println("欢迎登录");
    Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名");
    String username=scanner.nextLine();

        System.out.println("请输入密码");
    String password=scanner.nextLine();

        // //数据库连接：
        //Connection 类型的变量 connection，
        // 通过调用 DBUtil.getConnection() 方法获取数据库连接。
        try (Connection connection = DBUtil.getConnection();){

            //创建一个 Statement 对象，该对象用于执行 SQL 语句。
            //connection.createStatement() 方法是 Connection 接口的一个方法，
            // 它的作用是创建一个 Statement 对象
        Statement statement = connection.createStatement();

//定义了一个 SQL 查询语句，用于从 user 表中选取 id、username、possword, nickname,age字段。
        String sql = "SELECT id,username,password,nickname,age " +
                "FROM user" +
                              //筛选条件是判断用户名username和密码 password
                "WHERE username='"+username+"' AND password='"+password+"'";


        System.out.println(sql);

        ////执行 SQL 查询语句，并把结果存储在 ResultSet 对象中。
            ResultSet rs = statement.executeQuery(sql);

            //判断是否登录成功还是失败，用if......else
            //如果能查到，就输出登录成功
            //如果未查到，就输出登录失败
            if (rs.next()) {
                System.out.println("登录成功");
            }else {
                System.out.println("登录失败！");
            }

    } catch (SQLException e) {
        throw new RuntimeException(e);
    }
}
}


